其他
看雪CTF从入门到存活(六)主动防御
显然,主动安全措施是常用部件,而被动安全措施是不得已的最后防线。
主动防御的目的,就是让对手不要走正确的破解之路。而不是像被动防御那样,在正确的破解之路上设置重重困难。
1、期望理论
2、公平理论
3、强化理论
1、纵深
2、起点
3、强化
1)提升工作量
2)提升难度
1.1 字符串
字符串的种子是从集合{暴、风、雪}中选出的,首次使用时是顺序选择的,但后期改为随机选择。
字符串出现的位置,首次使用时是在串首,但后期改为随机整字节位置,再后期改为随机比特位置。
字符串的值,首次使用时是种子的原始值,后期异或上一个随机干扰值,干扰值的汉明重量从0开始逐渐增加。
1.2 机器码
机器码是一个程序片段。
首次出现时,用的是一段编译器产生的标准开场白。
但后期改为CM中的某个代码片段。再后期改为某个代码片段。
1.3 素因子
线索是一个定长整数(256bit)。
首次出现时,其最大素因子的长度是256bit。
但后期,其最大素因子的长度变为256-m bit左右,m从0开始逐渐增加。
这3道沟,随着线索链向后延伸,线索将变得越来越模糊,分析的难度将越来越大,发展到后期就如同泥牛入海(但依然是可分析的)。
这3道沟,理论上是可以复用的,复用后可以起到更好的迷惑作用。
但是,为了掩护正确线索链,这3道并未复用,而把复用的机会让给仅有的正确线索链。
3)不要矜持,再露骨一点。
4)强化策略
感受公平
控制焦虑
控制攻击方的焦虑程度,对引导战局非常重要。
过度焦虑,会导致人的分析力和判断力迅速下降(警方在与劫持人质的罪犯谈判时经常用这一招)。
相反,完全顺风时毫无紧张,也会使人创造力发挥不出来。
而唯有适度的焦虑,能够有效激发破解者体内的创造力,脑洞大开,对防守方最不利。
所以,出题,要么让破解者很爽,没有机会发挥创造力,要么让其极度焦虑 甚至心态崩溃,尽量不要让破解者处于可控范围的焦虑中。
避免质疑
质疑也可以认为是对自己的反省,检视自己过去的做法是否有误,是动物的一种让自己脱困的本能。
所以,要想把破解者困在沟里,就要尽量避免他产生质疑(那些在警察的劝阻之下,依然要坚决转账的可怜的老人家,显然是被切断了质疑神经)。 为了让破解者在此题的沟中安心淘宝,必须要使其坚信:如果有宝贝,那它就一定在这沟里!
所以,在出题时,是首先在沟的尽头真的安放了“国王”设计完此题,然后最后替换成”王后“。
觉悟
为什么攻击方会在误导线索链上折腾几个小时,甚至几十个小时,却没有跳出来想想: “不对呀,这题应该在5分钟之内就可解的,我怎么折腾了这么久?是不是路子不对呀?”
不是他们没想过,而是,即使想了一下,但却又回到了老路上,原因是: 1)并无明显迹象表明,还有什么线索是没有被发现的。
关于这个问题,前面提及的“3道沟不复用,唯有正确线索链复用”的设计,起着关键性作用。
所有看起来能够有线索的地方,都已经被找出过线索了。
貌似没有什么地方是应该有线索而未被发现的。
2)被强化的神经,不愿意放弃。
既然前面已经付出了那么多,而且每步都得到了鼓励和肯定,现在又没有什么更好的选择,难道就这么放弃,从头来过? 除非是心理特别强大的人,否则一般做不出’壮士断腕’的选择。
更何况,种种迹象表明,此题与看场雪有着密切的联系。
以此人过往的所作所为推断,这一连串的线索之后,一定有名堂。
否则,如果这样绕了一大圈,最后又没什么结果,看他怎么跟看雪交代。
禁手
由于KCTF只是一个游戏,不能对攻击方形成实质性伤害。
因而“致残”、“致死”等方法,不能在出题时使用。
随之“威慑”、“恐吓”等方法也没有用。
另外,利用破解者的同情心,引其进沟的方法,也不能使用。
因为破解者根本没有这个弱点。
看雪ID: 看场雪
https://bbs.pediy.com/user-697893.htm
9月10日正式来袭!
推荐文章++++